express 基础
Hello World
const express = require('express');
const app = express();
const port = 3000;
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(port, function () {
console.log('localhost:' + port);
});
路由基础
路由是指确定应用程序如何响应客户端对特定端点的请求厂该特定端点是 URI (或路径)和特定的 HTTP 请求方法(GET, POST 等)。每个路由可以具有一个或多个处理程序函数,这些函数在匹配该路由时执行。路由定义采用以下结构:
app.METHOD(PATH, HAANDLER);
请求对象和响应对象
Express 应用使用路由回调函数的参数,request
和 response
对象来处理请求和响应的数据。
Express 不对 Node.js 已有的特征进行二次抽象,只是在它之上扩展了 web 应用所需的基本功能,
- 内部使用的还是 http 模块
- 请求对象继承自
http.IncommingMessage
- 响应对象继承自
http.ServerResponse
请求对象
req 对象代表 HTTP 请求,并具有请求查询字符串、参数、正文、HTTP标头等属性。
常用属性:
req.url
req.app
req.baseUrl
req.method
req.headers
响应对象
res 对象表示 Express 应用在收到 HTTP 请求时发送的 HTTP 响应。
常用属性:
res.app
res.headerSent
res.locals
res.statusCode
设置响应状态码res.end()
结束响应res.send()